1
จากงานเขียนสคริปต์ไปสู่งานเขียนโปรแกรม
AI014Lesson 7
00:00

การเปลี่ยนผ่านจาก การเขียนสคริปต์ ไปสู่ การเขียนโปรแกรม ในภาษา R หมายถึงการเปลี่ยนจากคำสั่งแบบแยกต่างหากที่ใช้งานได้เฉพาะจุด มาเป็นการสร้างระบบอัตโนมัติที่ขยายขนาดได้ ซึ่งกระบวนการนี้เกี่ยวข้องกับการจัดระเบียบข้อมูลไว้ในโครงสร้างที่มั่นคง เช่น เวกเตอร์เมทริกซ์แฟกเตอร์อาร์เรย์และ ลิสต์ เพื่อจัดการกับโครงสร้างข้อมูลที่ซับซ้อน

1. การควบคุมลำดับการทำงานแบบโปรแกรม

แทนที่จะทำซ้ำด้วยมือ เราจะใช้บล็อกตรรกะเพื่อจัดการความซับซ้อน โดยภาษา R มีกลไกการควบคุมลำดับการทำงานที่เป็นโครงสร้างดังนี้:

  • การวนซ้ำ:for (ชื่อใน expr_1) expr_2while (เงื่อนไข) exprและ repeat expr
  • เงื่อนไข:if (expr_1) expr_2 else expr_3 สำหรับการตัดสินใจเชิงตรรกะ และฟังก์ชันที่ประมวลผลแบบเวกเตอร์ ifelse สำหรับการตัดสินใจทีละองค์ประกอบ
# จัดกลุ่มคำสั่ง
{ expr_1 ; ... ; expr_m }

2. การคิดแบบเวกเตอร์และการแมพฟังก์ชัน

การเขียนโปรแกรมด้วยภาษา R ใช้การวนซ้ำเชิงฟังก์ชันเพื่อประมวลผลโครงสร้างข้อมูลโดยไม่จำเป็นต้องใช้ลูปแบบชัดเจน ฟังก์ชันเช่น applylapplysapplyและ tapply ช่วยให้คุณสามารถนำตรรกะมาประยุกต์ใช้กับอาร์เรย์หรือลิสต์ได้ ตัวอย่างเช่น การใช้ split เพื่อแบ่งกรอบข้อมูลตาม แฟกเตอร์ แล้วนำไปประยุกต์ใช้กับ meanvarหรือ sqrt(sum(x)) การคำนวณนี้จะช่วยลดข้อผิดพลาดและหนี้โค้ดได้อย่างมาก

การเขียนสคริปต์การคัดลอกวางด้วยมือการเขียนโปรแกรมลูปอัตโนมัติการเปลี่ยนแปลงด้านความสามารถในการขยายขนาด
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>